// app.js
const express = require('express');
const bodyParser = require('body-parser');
const apiRoutes = require('./routes/api');
const cors = require('cors');

const app = express();

app.use(cors());

// 首先处理text/plain请求
app.use(bodyParser.text({
    type: 'text/plain',
    limit: '10mb'
}));

// 然后处理JSON请求
app.use(bodyParser.json({
    strict: false,
    limit: '10mb'
}));

app.use('/api', apiRoutes);

// 错误处理中间件
app.use((err, req, res, next) => {
    console.error('服务器错误:', err);
    res.status(500).json({
        error: '服务器内部错误',
        details: process.env.NODE_ENV === 'development' ? err.message : undefined
    });
});

module.exports = app;